; This file is embedded within the EXE file. It resides in the \Resource sub-folder.
;
; It controls the generalized Parse routine, providing criteria for the positional
; operands (Max #, optional, Validation). It also provides the allowable keywords,
; including command aliases, default answer for a 'set' of related Kwds, etc.
;
; +------------------------------------------------------------------------------+
; | NOTE: Any changes here will almost certainly require changes to the code for |
; |      the affected commands.                                                  |
; +------------------------------------------------------------------------------+
;
; The initial entries below starting with a _ character provide boilerplate entries
; for common sets of parameters. They are substituted into the real entries further
; down.
;
; The syntax for the command entries is as follows:
;        +---------------------- # Numeric operands         ~ VAR - Any number of positional up to max
;        |   +------------------ # Literal operands         ? OPT - Exact or zero operands
;        |   |   +-------------- # Line Ref operands        ! DEF - Tag/Labels must be defined
;        |   |   |   +---------- # Line Ptr operands
;        |   |   |   |   +------ # Tag operands
;        |   |   |   |   |   +-- # Adj operands (+|-nnn)
;        |   |   |   |   |   |   R  -  Line Ranges Allowed
;        |   |   |   |   |   |   #  -    "    "       "    with Num operands
;        |   |   |   |   |   |   C  -  Columns alowed
;        |   |   |   |   |   |   1  -  Literal1 allowed
;        |   |   |   |   |   |   2  -  Literal2 allowed
;        |   |   |   |   |   |   F  -  Literal1 is a filename
;        |   |   |   |   |   |   ^
;        |   |   |   |   |   |   |
;        |   |   |   |   |   |   +----------+
;        V   V   V   V   V   V              |
;                                          ---
CMDNAME  1   0   0   0   0   0   [OPTIONS:xyz] Kwd-Definitions ->
;
; The Kwd definition is:
;
;     KWD                     A simple space delimited word is a Keyword
;     [KWD1/ALIAS1/ALIAS2]    A keyword (KWD1) with aliases of ALIAS1 and ALIAS2.
;     (KWD1|KWD2|KWD3|KWD4)   A list of mutually exclusive keywords separated by |
;     (kwd1|KWD2|KWD3|KWD4)   Same list as previous, with KWD1 as the default
;     (kwd1|[KWD2/ALL]|KWD2)  Similar except KWD2 has an Alias of ALL
;     GRP:(KW1|KW2|KW3)       A 'named' mutually exclusive group
;
; Reviewing the _xxxx models and commands provides many samples of coding.
;
; Here's the definition for the PTYPE command:
;
; PTYPE      0   0   2?! 2?! 1? 0  OPTIONS:R _XNX _UNU ALL
;
;   Which says it accepts zero numeric operands
;                         zero string literals
;                         0 or 2 line labels (.xxx), which will be validated
;                         0 or 2 line pointers (!nnn), which will be validated
;                         0 or 1 tag  operands (:abc)
;                         zero adjustment operands (+nn -nn)
;                         accepts a line range
;                         X or NX keywords
;                         U or NU keywords
;                         the ALL keyword
;
;----------The following is the list of ALL used Keywords
;
_ALLKWDS +BLACK +BLUE +CYAN +GRAY +GREEN +LIME +MAGENTA +NAVY +ORANGE +PINK +RED +STD +TEAL +VIOLET +WHITE +YELLOW -BLACK -BLUE -CYAN -D -F -GRAY -GREEN -LIME -MAGENTA -NAVY -ORANGE -PINK -RED -STD -TEAL
_ALLKWDS -VIOLET -WHITE -YELLOW A ADD AFTER ALIGN ALL ANOTE ANSI APPEND ASCII AUTO AUTONL BEFORE BLACK BLUE BNOTE BROWSE C CAN CANCEL CHA CHANGE CHAR CHARS CHG CMD CNOTE COLOR COM COMMAND COND CONFIGS
_ALLKWDS COPY CR CRASH CRE CREATE CRLF CS CSR CURR CURRENT CYAN D DATA DEBUG DEL DELETE DIFF DNOTE DOWN DS DUP DX EBCDIC EDIT END ENOTE EOL ERASE ERR ERROR EX EXC EXCLUDE EXCLUDED F FAV FAVORITE FAVOURITE FEW
_ALLKWDS FILE FILEPATH FIND FIRST FLISTS FNOTE FOUND FULL GNOTE GRAY GREEN H HALF HANDLE HIDE HNOTE HOME INOTE JNOTE K KEEP KNOTE L LAB LABEL LABELS LAST LEFT LF LIME LIST LNOTE LOCK LOCKED LONG LOOP LP LRECL
_ALLKWDS M MAGENTA MARKUNIQ MAX MNOTE MOST MX NAVY NEW NEXT NF NL NNOTE NO NONE NONUM NONUMBER NOPROMPT NOREOPEN NOT NOTE NU NUM NUMBER NX OFF ON ONOTE OPEN ORANGE P PAGE PATHS PFX PINK PNOTE PRE PREFIX PREV PRIOR PROMPT
_ALLKWDS Q QNOTE QUERY QUIET RAW RCHNG RECENT RECFM RED REP REPL REPLACE REPSWAP RESET RETRIEVE REV REVERSE RIGHT RNOTE RSRCH SAVE SCROLL SET SETUP SFX SIZE SNOTE SOURCE SPE SPECIAL STATE STD SUF SUFFIX SYM
_ALLKWDS T TAG TAGS TEAL TEST TNOTE TOG TOGGLE TOP TRACK TRUNC U UL UNIQ UNLOCK UNLOCKED UNOTE UP USER UTF16 UTF16BE UTF16LE UTF8 V VBI VIEW VIOLET VLI VNOTE WHITE WNOTE WORD WORDS X XL XNOTE YELLOW YES YNOTE ZNOTE
;
;----------Common parse fragments to be included
;
_CLRCHNGM  CLRCHNGM:(-BLUE|-GREEN|-YELLOW|-RED|-BLACK|-NAVY|-TEAL|-VIOLET|-ORANGE|[-GRAY/-GREY]|-LIME|-CYAN|-PINK|-MAGENTA|-WHITE|-STD)
_CLRCHNGP  CLRCHNGP:(+BLUE|+GREEN|+YELLOW|+RED|+BLACK|+NAVY|+TEAL|+VIOLET|+ORANGE|[+GRAY/+GREY]|+LIME|+CYAN|+PINK|+MAGENTA|+WHITE|+STD)
_CLRSRCHM  CLRSRCHM:(-BLUE|-GREEN|-YELLOW|-RED|-BLACK|-NAVY|-TEAL|-VIOLET|-ORANGE|[-GRAY/-GREY]|-LIME|-CYAN|-PINK|-MAGENTA|-WHITE|-STD)
_CLRSRCHP  CLRSRCHP:(BLUE|GREEN|YELLOW|RED|BLACK|NAVY|TEAL|VIOLET|ORANGE|[GRAY/GREY]|LIME|CYAN|PINK|MAGENTA|WHITE|STD)
_CSDS      CSDS:(CS|DS)
_EOL       EOL:(NONE|CRLF|CR|LF|NL|AUTONL)
_LOCTYPE   LOCTYPE:([CHANGE/CHA/CHG/C]|[COMMAND/CMD/COM]|[ERROR/ERR]|[EXCLUDED/X/EX/EXC/EXCLUDE]|FILE|FIND|HANDLE|KEEP|[LABEL/LAB/LABELS]|LONG|[U/DIFF]|NU|[TAGS/TAG]|PAGE|SPECIAL|SIZE)
_LOCPOS    LOCPOS:(next|FIRST|LAST|PREV|ALL|[CURRENT/CURR])
_LR        LR:(LEFT|RIGHT)
_MODIFIER  MODIFIER:([chars/char]|[PREFIX/PFX/PRE]|[SUFFIX/SUF/SFX]|[WORD/WORDS])
_MXDX      MXDX:(MX|DX)
_NONE*     NONE*:(NONE|*)
_NOTE      NOTE:(NOTE|ANOTE|BNOTE|CNOTE|DNOTE|ENOTE|FNOTE|GNOTE|HNOTE|INOTE|JNOTE|KNOTE|LNOTE|MNOTE|NNOTE|ONOTE|PNOTE|QNOTE|RNOTE|SNOTE|TNOTE|UNOTE|VNOTE|WNOTE|XNOTE|YNOTE|ZNOTE)
_ONOFF     ONOFF:([OFF/NO]|[ON/YES])
_ONOFFOFF  ONOFFOFF:([off/NO]|[ON/YES])
_ONOFFON   ONOFFON:([on/YES]|[OFF/NO])
_POSITALL  POSITION:(all|NEXT|FIRST|LAST|PREV)
_POSITION  POSITION:(next|FIRST|LAST|PREV|ALL)
_PROMPTNO  PROMPTNO:(noprompt|PROMPT)
_RECFM     RECFM:(U|F|V|VBI|VLI)
_SCROLL    SCROLL:([PAGE/P]|[HALF/H]|[DATA/D]|[FULL/F]|[MAX/M]|CSR)
_UNU       UNU:(U|NU)
_XNX       XNX:(X|NX)
_RESOP1    [EXCLUDED/XL/EX/EXC/EXCLUDE]
_RESOP2    [USER/UL]
;
;--------- -----------------------------Primary command models
;          #   $   .   !   :   +-
ACTION     1   0   0   0   0   0
ADD        0   1?  1?  1?  0   0  OPTIONS:R1
ALIGN      2~  1?  2?  3?  1?  0  OPTIONS:R1C _MODIFIER C Q T _CLRSRCHP _CLRSRCHM _CSDS _XNX _UNU ALL MAX
ALL        0  99~  0   0   0   0
APPEND     0   1?  2~  2?  1?  0  OPTIONS:R1 _XNX _UNU ALL TOP
AUTOBKUP   0   0   0   0   0   0  _ONOFF
AUTOCAPS   0   0   0   0   0   0  _ONOFF
AUTONAME   0   1?  0   0   0   0  _NONE*
AUTOSAVE   0   0   0   0   0   0  _ONOFFOFF _PROMPTNO
B          0  10~  1?  0   0   0  OPTIONS:1F
BACK       0   0   0   0   0   0
BACKUP     0   0   0   0   0   0
BK         0   0   0   0   0   0
BND        2~  0   0   0   0   0  [MAX/+]
BNDS       2~  0   0   0   0   0  [MAX/+]
BOM        0   0   0   0   0   0  _ONOFF
BOU        2~  0   0   0   0   0  [MAX/+]
BOUND      2~  0   0   0   0   0  [MAX/+]
BOUNDS     2~  0   0   0   0   0  [MAX/+]
BOTTOM     0   0   0   0   0   0
BOT        0   0   0   0   0   0
BR         0  10~  1?  0   0   0  OPTIONS:1F FORCE
;          #   $   .   !   :   +-
BRO        0  10~  1?  0   0   0  OPTIONS:1F FORCE
BROWSE     0  10~  1?  0   0   0  OPTIONS:1F FORCE
CAN        0   0   0   0   0   0  [DELETE/DEL]
CANCEL     0   0   0   0   0   0  [DELETE/DEL]
CAPS       0   0   0   0   0   0  ONOFFAUTO:(on|OFF|AUTO)
CASE       0   0   0   0   0   0  CT:(C|T)
CD         0   1   0   0   0   0
C          2~  2   2~  2~  1?  0  OPTIONS:RC#12 _POSITION C Q T (LEFT|RIGHT) _CLRSRCHP _CLRCHNGP _CLRCHNGM RTYPE:(RSRCH|RCHNG) _XNX _UNU _MXDX TOP TRUNC _MODIFIER _CSDS
CHA        2~  2   2~  2~  1?  0  OPTIONS:RC#12 _POSITION C Q T (LEFT|RIGHT) _CLRSRCHP _CLRCHNGP _CLRCHNGM RTYPE:(RSRCH|RCHNG) _XNX _UNU _MXDX TOP TRUNC _MODIFIER _CSDS
CHANGE     2~  2   2~  2~  1?  0  OPTIONS:RC#12 _POSITION C Q T (LEFT|RIGHT) _CLRSRCHP _CLRCHNGP _CLRCHNGM RTYPE:(RSRCH|RCHNG) _XNX _UNU _MXDX TOP TRUNC _MODIFIER _CSDS
CHANGER    0   0   0   0   0   0  RTYPE:(RSRCH|RCHNG)
CHG        2~  2   2~  2~  1?  0  OPTIONS:RC#12 _POSITION C Q T (LEFT|RIGHT) _CLRSRCHP _CLRCHNGP _CLRCHNGM RTYPE:(RSRCH|RCHNG) _XNX _UNU _MXDX TOP TRUNC _MODIFIER _CSDS
CLIP       0   1?  0   0   0   0
CLONE      0   1?  1?  0   0   0  OPTIONS:1F
CLS        0   0   0   0   0   0  T
CMD       99~ 99~ 99~ 99~ 99~  0
COLLATE    0   1   0   0   0   0
COL        0   0   0   0   0   0  _ONOFF
COLS       0   0   0   0   0   0  _ONOFF
COMMENTS   4   0   0   0   0   0
CP         0   2~  2~  0   1?  0  OPTIONS:R12 _CLRSRCHP _CLRCHNGP _CLRCHNGM _XNX _UNU _MXDX ALL TOP
COMPRESS   0   2~  2~  0   1?  0  OPTIONS:R12 _CLRSRCHP _CLRCHNGP _CLRCHNGM _XNX _UNU _MXDX ALL TOP
COPY       2~  1~  1?! 1?! 0   0  OPTIONS:1F (BEFORE|AFTER)
CRE        0   1?  2~! 2?! 1?  0  OPTIONS:1FR REPSWAP [REPLACE/REP] _XNX _UNU ALL
;          #   $   .   !   :   +-
CREATE     0   1?  2~! 2?! 1?  0  OPTIONS:1FR REPSWAP [REPLACE/REP] _XNX _UNU ALL
CRETRIEV   0   0   0   0   0   0
CSV        0   0   0   0   0   0  ALIGN
CUT        2~  2~  2~  2~  1?  0  OPTIONS:RC12 C Q T _CLRSRCHP _CLRSRCHM ALL _MODIFIER _XNX _UNU [DELETE/DEL] ([REPLACE/REP|NEW) [APPEND/ADD/A] RAW
DCB        1?  1?  0   0   0   0  RECFM _RECFM LRECL EOL _EOL
DEL        2~  1~  2~  2~  1?  0  OPTIONS:RC1 C Q T _POSITION _CLRSRCHP _CLRSRCHM _MODIFIER _XNX _UNU TOP DUP _NOTE RTYPE:(RSRCH|RCHNG)
DELETE     2~  1~  2~  2~  1?  0  OPTIONS:RC1 C Q T _POSITION _CLRSRCHP _CLRSRCHM _MODIFIER _XNX _UNU TOP DUP _NOTE RTYPE:(RSRCH|RCHNG)
DELETER    0   0   0   0   0   0  RTYPE:(RSRCH|RCHNG)
DIFF       2~  2~  0   0   0   0  LIST
DIR        0   1?  0   0   0   0
DO         0   1?  0   0   0   0
DOWN       1?  0   0   0   0   0  _SCROLL
E          0  10~  1?  0   0   0  OPTIONS:1F FORCE
ED         0  10~  1?  0   0   0  OPTIONS:1F FORCE
EDIT       0  10~  1?  0   0   0  OPTIONS:1F FORCE
EFT        0   1?  0   0   0   0  OPTIONS:1F TEST
EMACRO     0   1?  0   0   0   0  _ONOFF NONE
END        0   0   0   0   0   0  KEEP
;          #   $   .   !   :   +-
ENUMWITH   1   0   0   0   0   0
EOL        0   1?  0   0   0   0  _EOL
EX         2~  1?  2~  2~  1?  0  OPTIONS:RC1 _POSITION C Q T _MODIFIER _CLRSRCHP _CLRSRCHM _UNU TOP *NX
EXC        2~  1?  2~  2~  1?  0  OPTIONS:RC1 _POSITION C Q T _MODIFIER _CLRSRCHP _CLRSRCHM _UNU TOP *NX
EXCLUDE    2~  1?  2~  2~  1?  0  OPTIONS:RC1 _POSITION C Q T _MODIFIER _CLRSRCHP _CLRSRCHM _UNU TOP *NX
EXCLUDED   2~  1?  2~  2~  1?  0  OPTIONS:RC1 _POSITION C Q T _MODIFIER _CLRSRCHP _CLRSRCHM _UNU TOP *NX
EXIT       0   0   0   0   0   0  NOREOPEN [DELETE/DEL] WHICH:(end|[CANCEL/CAN])
=X         0   0   0   0   0   0  NOREOPEN [DELETE/DEL] WHICH:(end|[CANCEL/CAN])
F          2~  1?  2~  2~  1?  0  OPTIONS:RC1  RTYPE:(RSRCH|RCHNG) [REVERSE/REV] _POSITION _MODIFIER C Q T (LEFT|RIGHT) _CLRSRCHP _CLRSRCHM _CLRCHNGP _XNX _UNU _MXDX TOP
FAV        0   1?  0   0   0   0
FAVORITE   0   1?  0   0   0   0
FAVOURITE  0   1?  0   0   0   0
FC         2~  2   2~  2~  1?  0  OPTIONS:RC#12 _POSITION C Q T (LEFT|RIGHT) _CLRSRCHP _CLRCHNGP _CLRCHNGM RTYPE:(RSRCH|RCHNG) _XNX _UNU _MXDX TOP TRUNC _MODIFIER _CSDS
FCHANGE    2~  2   2~  2~  1?  0  OPTIONS:RC#12 _POSITION C Q T (LEFT|RIGHT) _CLRSRCHP _CLRCHNGP _CLRCHNGM RTYPE:(RSRCH|RCHNG) _XNX _UNU _MXDX TOP TRUNC _MODIFIER _CSDS
FF         2~  1?  0   0   0   0  OPTIONS:C1 NF _MODIFIER
FFIND      2~  1?  0   0   0   0  OPTIONS:C1 NF _MODIFIER
FIND       2~  1?  2~  2~  1?  0  OPTIONS:RC1  RTYPE:(RSRCH|RCHNG) [REVERSE/REV] _POSITION _MODIFIER C Q T (LEFT|RIGHT) _CLRSRCHP _CLRCHNGP _CLRCHNGM _XNX _UNU _MXDX TOP
FINDR      0   0   0   0   0   0  RTYPE:(RSRCH|RCHNG)
FLIP       2~  1?  2~  2~  1?  0  OPTIONS:RC1 _CLRSRCHP _POSITION _MODIFIER _UNU TOP C Q T
FMCUT      0   1?  0   0   0   0  NEWREP:([replace/REP|NEW) [APPEND/ADD/A] RAW
FMFIND     0   1?  0   0   0   0  MODIFIER:([CHAR/CHARS]|[WORD/WORDS])
FMLOC      1?  1?  0   0   0   0
FOLD       0   0   0   0   0   0  _ONOFF
GLUEWITH   0   1   0   0   0   0
H          0   8~  0   0   0   0  ALL
HELP       0   8~  0   0   0   0  ALL
;          #   $   .   !   :   +-
HEX        0   0   0   0   0   0  _ONOFF
HIDE       0   0   0   0   0   0  XFILE:(x|FILE) _ONOFFON
HI         0   0   0   0   0   0  _ONOFF AUTO FIND
HILIGHT    0   0   0   0   0   0  _ONOFF AUTO FIND
HILITE     0   0   0   0   0   0  _ONOFF AUTO FIND
IEDIT      0   1?  0   0   0   0
IMACRO     0   1?  0   0   0   0  _ONOFF NONE
INCLUDE    0   1   0   0   0   0
INST       0   3~  0   0   0   0  ECK:(END|[CANCEL/CAN]|KEEP) -F -D
INSTANCE   0   3~  0   0   0   0  ECK:(END|[CANCEL/CAN]|KEEP) -F -D
ISCROLL    1?  0   0   0   0   0  DTYPE:(UP|DOWN|LEFT|RIGHT) STYPE:(M|K)
JOIN       0   2~  2~  2~  1?  0  OPTIONS:R#12 _POSITION _MODIFIER C Q T _CLRSRCHP _CLRSRCHM _XNX _UNU TOP RTYPE:(RSRCH|RCHNG)
JOINR      0   0   0   0   0   0  RTYPE:(RSRCH|RCHNG)
KBD        0   1?  0   0   0   0  [LIST/L] [QUERY/Q]
KEY        0   1?  0   0   0   0  [LIST/L] [QUERY/Q]
KEYMAP     0   1?  0   0   0   0  [LIST/L] [QUERY/Q]
KEYS       0   1?  0   0   0   0  [LIST/L] [QUERY/Q]
LABEL      2~  1~  3~  2~  1?  1? OPTIONS:C1  POSITION:(next|FIRST|LAST|PREV) _MODIFIER C Q T _CLRSRCHP _XNX _UNU
LAB        2~  1~  3~  2~  1?  1? OPTIONS:C1  POSITION:(next|FIRST|LAST|PREV) _MODIFIER C Q T _CLRSRCHP _XNX _UNU
LBL        2~  1~  3~  2~  1?  1? OPTIONS:C1  POSITION:(next|FIRST|LAST|PREV) _MODIFIER C Q T _CLRSRCHP _XNX _UNU
LABELS     2~  1   2~  2~  1?  1? OPTIONS:C1  POSITION:(next|FIRST|LAST|PREV) _MODIFIER C Q T _CLRSRCHP _XNX _UNU
LABELL     0   0   1?  1?  0   1?
LABELT     0   0   2~  2?  1?  1? OPTIONS:R POSITION:(next|FIRST|LAST|PREV)
LC         0   0   2~  2~  1?  0  OPTIONS:R ALL _XNX _UNU _MXDX
;          #   $   .   !   :   +-
LEFT       1?  0   0   0   0   0  _SCROLL
LINE       0   1   2~  2~  1?  0  OPTIONS:1R (all|FIRST|LAST) _XNX _UNU TOP
L          2~ 99~  2~  2~  2~  0
LOC        2~ 99~  2~  2~  2~  0
LOCATE     2~ 99~  2~  2~  2~  0
LOOPCHECK  0   0   0   0   0   0  _ONOFF
LRECL      1   0   0   0   0   0
MACLIB     0   1?  0   0   0   0  NONE
MAC       99~ 99~ 99~ 99~ 99~  0
MACRO     99~ 99~ 99~ 99~ 99~ 99~
MAKELIST   0   1   0   0   0   0  SYM WHICH:([REPLACE/REPL/REP]|APPEND)
MCONVERT   0   2   0   0   0   0  OPTIONS:RC#12 _CSDS ALL _MODIFIER
MD         0   1   0   0   0   0  OPTIONS:1F
ML         0   1   0   0   0   0  SYM WHICH:([REPLACE/REPL/REP]|APPEND)
MARK       0   0   0   0   0   0  _ONOFF
MEDIT      0 999~  0   0   0   0  NEW
MINLEN     1   0   0   0   0   0
MODE       0   0   0   0   0   0  EMODE:(EDIT|BROWSE|VIEW) CSDS:(CS|DS) WCHAR:([WORD/WORDS]|[CHAR/CHARS])
NDEL       2~  1?  2~  2~  1?  0  OPTIONS:RC1 _CLRSRCHP _CLRSRCHM _POSITION _MODIFIER _XNX _UNU TOP
NDELETE    2~  1?  2~  2~  1?  0  OPTIONS:RC1 _CLRSRCHP _CLRSRCHM _POSITION _MODIFIER _XNX _UNU TOP
NEXCLUDE   2~  1?  2~  2~  1?  0  OPTIONS:RC1 _CLRSRCHP _CLRSRCHM _POSITION _MODIFIER _UNU TOP *NX
NF         2~  1?  2~  2~  1?  0  OPTIONS:RC1 _POSITION _MODIFIER _XNX _UNU _MXDX TOP RSRCH
NFIND      2~  1?  2~  2~  1?  0  OPTIONS:RC1 _POSITION _MODIFIER _XNX _UNU _MXDX TOP RSRCH
NFINDR     0   0   0   0   0   0  RSRCH
NFLIP      2~  1   2~  2~  1?  0  OPTIONS:RC1 _CLRSRCHP _CLRSRCHM _POSITION _MODIFIER _UNU TOP
NOTIFY     0   0   0   0   0   0  NOTIFY:(ALL|NONE|EDIT|RESET)
NREVERT    2~  1?  2~  2~  1?  0  OPTIONS:RC1 _CLRSRCHP _CLRSRCHM _UNU TOP _MXDX _XNX ALL
;          #   $   .   !   :   +-
NSHOW      2~  1?  2~  2~  1?  0  OPTIONS:RC1 _CLRSRCHP _CLRSRCHM _POSITION _MODIFIER _UNU TOP *X
NU         2~  1?  2~  2~  1?  0  OPTIONS:RC1 _CLRSRCHP _CLRSRCHM _POSITION _UNU TOP C Q T _MXDX _XNX
NULINE     2~  1?  2~  2~  1?  0  OPTIONS:RC1 _CLRSRCHP _CLRSRCHM _POSITION _UNU TOP C Q T _MXDX _XNX
NV         2~  1?  2~  2~  1?  0  OPTIONS:RC1 _CLRSRCHP _CLRSRCHM _UNU TOP C Q T _MXDX _XNX
NX         2~  1?  2~  2~  1?  0  OPTIONS:RC1 _CLRSRCHP _CLRSRCHM _POSITION _MODIFIER _UNU TOP *NX
OPEN       0   1?  0   0   0   0  OPTIONS:1F
OPENB      0   1?  0   0   0   0  OPTIONS:1F
OPENE      0   1?  0   0   0   0  OPTIONS:1F
OPENV      0   1?  0   0   0   0  OPTIONS:1F
OPT        0   1?  0   0   0   0
OPTION     0   1?  0   0   0   0
OPTIONS    0   1?  0   0   0   0
PAGE       1?  1?  0   0   0   0  PAGE:(on|OFF|SCROLL)
PASTE      0   1?  1?! 1?! 0   0  (BEFORE|AFTER) ERASE
PLEASE     9~  9~  9~  9~  9~  0  OPTIONS:R [LOOP/LP] CRASH _MODIFIER _CLRCHNGP _CLRCHNGM _XNX _UNU _MXDX TOP
PREPEND    0   1   2~  2~  1?  0  OPTIONS:R1 _XNX _UNU ALL TOP
PRESERVE   0   0   0   0   0   0  PRESERVE:(on|OFF|C)
PRINT      0   0   2~! 2~! 1?  0  OPTIONS:R SETUP _XNX _UNU ([nonum/NONUMBER]|[NUM/NUMBER]) ALL
PRO        0   1?  0   0   0   0  WHICH:(LOCK|UNLOCK|RESET|COPY|NEW|EDIT)
PROF       0   1?  0   0   0   0  WHICH:([LOCK/LOCKED]|[UNLOCK/UNLOCKED]|RESET|COPY|NEW|EDIT)
PROFILE    0   1?  0   0   0   0  WHICH:(LOCK|UNLOCK|RESET|COPY|NEW|EDIT)
PT         0   0   2~! 2?! 1?  0  OPTIONS:R _XNX _UNU ALL
PTYPE      0   0   2~! 2?! 1?  0  OPTIONS:R _XNX _UNU ALL
RC         0   1?  0   0   0   0  WHICH:(RECENT|[FAVORITE/FAVOURITE/FAV]|FOUND|PATHS|FLISTS|OPEN|CONFIGS|FILEPATH|*)
;          #   $   .   !   :   +-
RCHANGE    2~  2~  2~  2~  1?  0  OPTIONS:RC#12 _POSITION C Q T (LEFT|RIGHT) _CLRSRCHP _CLRCHNGP _CLRCHNGM RTYPE:(RSRCH|RCHNG)
RECALL     0   1?  0   0   0   0  WHICH:(RECENT|[FAVORITE/FAVOURITE/FAV]|FOUND|PATHS|FLISTS|OPEN|CONFIGS|FILEPATH|*)
RECFM      0   0   0   0   0   0  _RECFM
REDO       0   0   0   0   0   0
RELOAD     0   0   0   0   0   0
REN        0   1?  0   0   0   0  OPTIONS:1F
RENAME     0   1?  0   0   0   0  OPTIONS:1F
REP        0   1?  2~! 2?! 1?  0  OPTIONS:1FR REPSWAP [REPLACE/REP] _XNX _UNU ALL
REPL       0   1?  2~! 2?! 1?  0  OPTIONS:1FR REPSWAP [REPLACE/REP] _XNX _UNU ALL
REPLACE    0   1?  2~! 2?! 1?  0  OPTIONS:1FR REPSWAP [REPLACE/REP] _XNX _UNU ALL
REPSWAP    0   1?  2~! 2?! 1?  0  OPTIONS:1FR [REPLACE/REP] _XNX _UNU ALL
;          #   $   .   !   :   +-
RES        0   0   2~! 2?! 1?  0  OPTIONS:R ALL _RESOP1 _RESOP2 [CHANGE/C/CHG] [COMMAND/CMD/COM] [WORD/WORDS] _XNX _UNU FIND HANDLE HIDE [LABEL/LABELS/LAB] RETRIEVE SOURCE [SPECIAL/SPE] STATE [TAGS/TAG] TRACK [COLOR/COLOUR] _CLRSRCHP
RESET      0   0   2~! 2?! 1?  0  OPTIONS:R ALL _RESOP1 _RESOP2 [CHANGE/C/CHG] [COMMAND/CMD/COM] [WORD/WORDS] _XNX _UNU FIND HANDLE HIDE [LABEL/LABELS/LAB] RETRIEVE SOURCE [SPECIAL/SPE] STATE [TAGS/TAG] TRACK [COLOR/COLOUR] _CLRSRCHP
RETF       0   0   0   0   0   0
RETRIEVE   0   0   0   0   0   0
REVERT     2~  1~  2~  2~  1?  0  OPTIONS:RC1 C Q T _CLRSRCHP _CLRSRCHM ALL _MODIFIER _XNX _MXDX TOP
RFIND      2~  2?  2~  2~  1?  0  OPTIONS:RC1  RTYPE:(RSRCH|RCHNG) [REVERSE/REV] _POSITION _MODIFIER C Q T (LEFT|RIGHT) _CLRSRCHP _CLRSRCHM _CLRCHNGP _XNX _UNU _MXDX TOP
RIGHT      1?  0   0   0   0   0  _SCROLL
RLOC       0   0   0   0   0   0  [REVERSE/REV]
RLOCFIND   4~  4~  4~  4~  4~  0
RUN       99~ 99~ 99~ 99~ 99~  0
SAV        0   0   0   0   0   0  COND QUIET
SAVE       0   0   0   0   0   0  COND QUIET
SAVEALL    0   0   0   0   0   0  COND QUIET
SAVEAS     0   1?  0   0   0   0  OPTIONS:1F
SC         0   0   2~  2~  1?  0  OPTIONS:R ALL _XNX _UNU _MXDX
;          #   $   .   !   :   +-
SET       99~ 99~ 99~ 99~ 99~  0
SHOW       2~  1?  2~  2~  1?  0  OPTIONS:RC1 _CLRSRCHP _CLRSRCHM _POSITION _MODIFIER _UNU TOP C Q T *NX
SORT      99~ 99~ 99~ 99~ 99~  0  OPTIONS:R
SOURCE     0   1~  0   0   0   0  FORMAT:([ANSI/ASCII]|UTF8|[UTF16LE/UTF16]|UTF16BE|EBCDIC)
SPELL      0   1~  2~  2~  1?  0  OPTIONS:R1 _CLRCHNGP _XNX _UNU (ADD|ADDT|LANG) (ALL|NEXT)
SPLIT      2~  2~  2~  2~  1?  0  OPTIONS:RC12 _CLRSRCHP _CLRSRCHM _POSITION _MODIFIER _UNU _XNX TOP C Q T (LEFT|RIGHT) RTYPE:(RSRCH|RCHNG)
SPLITR     0   0   0   0   0   0  RTYPE:(RSRCH|RCHNG)
START      0   0   0   0   0   0  HOW:(FIRST|LAST|PRIOR|LABEL|NEW)
STATE      0   0   0   0   0   0  HOW:(ON|OFF|MOST|FEW|[DELETE/DEL]|[CREATE/CRE]|SAVE)
STATS      0   0   0   0   0   0  HOW:(ON|OFF|MOST|FEW|[DELETE/DEL]|[CREATE/CRE]|SAVE)
ST         0   0   0   0   0   0  HOW:(ON|OFF|MOST|FEW|[DELETE/DEL]|[CREATE/CRE]|SAVE)
SUB       99~ 99~  2~  2~ 99?  0  OPTION:R DEBUG _XNX _UNU
SUBARG     0   1?  0   0   0   0
SUBCMD     0   1?  0   0   0   0
SUBINCLUDE 0   1?  0   0   0   0
SUBMIT    99~ 99~  2~  2~ 99?  0  OPTION:R DEBUG _XNX _UNU
SWAP       0   0   0   0   0   0  WHICH:(next|PREV|PRIOR|FIRST|LAST|HOME|LIST)
TABBNDS    0   0   0   0   0   0  _ONOFF
TAB        0   0   0   0   0   0  _ONOFF
TABS       0   0   0   0   0   0  _ONOFF
TAG        2~  1?  2~  2~  2~  0  OPTIONS:RC1 NF WHICH:(on|OFF|[TOGGLE/TOG]|SET) _POSITALL _MODIFIER C Q T _CLRSRCHP _CLRSRCHM _XNX _UNU _MXDX TOP
TEST       0   0   0   0   0   0
TC         0   0   2~  2~  1?  0  OPTIONS:R ALL _XNX _UNU _MXDX
TOP        0   0   0   0   0   0
UC         0   0   2~  2~  1?  0  OPTIONS:R ALL _XNX _UNU _MXDX
ULINE      2~  1~  2~  2~  1?  0  OPTIONS:RC1 C Q T _CLRSRCHP _CLRSRCHM ALL _MODIFIER _XNX _MXDX TOP
UNDO       0   0   0   0   0   0
UP         1?  0   0   0   0   0  _SCROLL
UU         2~  1~  2~  2~  1?  0  OPTIONS:RC1 C Q T _CLRSRCHP _CLRSRCHM ALL _MODIFIER _XNX _MXDX TOP *NU
;          #   $   .   !   :   +-
V          0  10~  1?  0   1?  0  OPTIONS:1F FORCE
VIEW       0  10~  1?  0   0   0  OPTIONS:1F FORCE
VV         2~  1~  2~  2~  1?  0  OPTIONS:RC1 C Q T _CLRSRCHP _CLRSRCHM ALL _MODIFIER _XNX _MXDX TOP
WDIR       0   0   0   0   0   0
X          2~  1?  2~  2~  1?  0  OPTIONS:RC1 _POSITION C Q T _MODIFIER _CLRSRCHP _CLRSRCHM _UNU TOP *NX
XFORM      0   1?  0   0   0   0  _ONOFF NONE
XSUB       0   1?  0   0   0   0  OPTIONS:1F
XSUBMIT    0   1?  0   0   0   0  OPTIONS:1F
XTAB       1   0   0   0   0   0
XTABS      1   0   0   0   0   0
;          #   $   .   !   :   +-
